﻿namespace Gp.Scripts.Core
{
    public abstract class UnitOutlineState
    {
        protected UnitModel Model { get; private set; } 
        public void Apply(UnitModel model)
        {
            Model = model;
            OnApply();
        } 
        protected abstract void OnApply();
        public abstract void TriggerHighlight();
        public abstract void DisableHighlight();
    }
}